@@ -144,7 +144,6 @@ group :development do |
||
144 | 144 |
gem 'coveralls', require: false |
145 | 145 |
gem 'capybara-select2', require: false |
146 | 146 |
gem 'delorean' |
147 |
- gem 'launchy', require: false |
|
148 | 147 |
gem 'poltergeist' |
149 | 148 |
gem 'pry-rails' |
150 | 149 |
gem 'rr' |
@@ -627,7 +627,6 @@ DEPENDENCIES |
||
627 | 627 |
jsonpath (~> 0.5.6) |
628 | 628 |
kaminari (~> 0.16.1) |
629 | 629 |
kramdown (~> 1.3.3) |
630 |
- launchy |
|
631 | 630 |
letter_opener_web |
632 | 631 |
liquid (~> 3.0.3) |
633 | 632 |
listen (~> 3.0.5) |
@@ -2,18 +2,18 @@ require 'rails_helper' |
||
2 | 2 |
require 'capybara/rails' |
3 | 3 |
require 'capybara/poltergeist' |
4 | 4 |
require 'capybara-select2' |
5 |
-require 'helpers/capybara_poltergeist_screenshot' |
|
5 |
+ |
|
6 |
+CAPYBARA_TIMEOUT = ENV['CI'] == 'true' ? 60 : 5 |
|
6 | 7 |
|
7 | 8 |
Capybara.register_driver :poltergeist do |app| |
8 |
- Capybara::Poltergeist::Driver.new(app, timeout: 5) |
|
9 |
+ Capybara::Poltergeist::Driver.new(app, timeout: CAPYBARA_TIMEOUT) |
|
9 | 10 |
end |
10 | 11 |
|
11 | 12 |
Capybara.javascript_driver = :poltergeist |
12 |
-Capybara.default_max_wait_time = 5 |
|
13 |
+Capybara.default_max_wait_time = CAPYBARA_TIMEOUT |
|
13 | 14 |
|
14 | 15 |
RSpec.configure do |config| |
15 | 16 |
config.include Warden::Test::Helpers |
16 |
- config.include Capybara::PoltergeistScreenshot |
|
17 | 17 |
config.before :suite do |
18 | 18 |
Warden.test_mode! |
19 | 19 |
end |
@@ -1,12 +0,0 @@ |
||
1 |
-require 'launchy' |
|
2 |
- |
|
3 |
-module Capybara |
|
4 |
- module PoltergeistScreenshot |
|
5 |
- def screenshot_and_open_image(full: false) |
|
6 |
- timestamp = Time.now.strftime('%Y-%m-%d-%H-%M-%S') |
|
7 |
- screenshot_path = "tmp/capybara/screenshot_#{timestamp}_#{SecureRandom.hex}.png" |
|
8 |
- page.save_screenshot(screenshot_path, full: full) |
|
9 |
- Launchy.open screenshot_path |
|
10 |
- end |
|
11 |
- end |
|
12 |
-end |